import request from '@/config/axios'

// 审核日志 VO
export interface AuditLogVO {
  id: number // 日志主键
  auditId: number // 审核编号
  productId: number // 商品编号
  productName: string // 商品名称
  operationType: number // 操作类型
  operationUserId: number // 操作用户编号
  operationUserName: string // 操作用户名
  operationTime: Date // 操作时间
  operationRemark: string // 操作备注
  beforeStatus: number // 操作前状态
  afterStatus: number // 操作后状态
  requestIp: string // 请求IP
}

// 审核日志 API
export const AuditLogApi = {
  // 查询审核日志分页
  getAuditLogPage: async (params: any) => {
    return await request.get({ url: `/product/audit-log/page`, params })
  },

  // 查询审核日志详情
  getAuditLog: async (id: number) => {
    return await request.get({ url: `/product/audit-log/get?id=` + id })
  },

  // 新增审核日志
  createAuditLog: async (data: AuditLogVO) => {
    return await request.post({ url: `/product/audit-log/create`, data })
  },

  // 修改审核日志
  updateAuditLog: async (data: AuditLogVO) => {
    return await request.put({ url: `/product/audit-log/update`, data })
  },

  // 删除审核日志
  deleteAuditLog: async (id: number) => {
    return await request.delete({ url: `/product/audit-log/delete?id=` + id })
  },

  // 导出审核日志 Excel
  exportAuditLog: async (params) => {
    return await request.download({ url: `/product/audit-log/export-excel`, params })
  },
}